// function show(value) {
//   return {
//     //设置
//     set(newValue) {
//       //做页面渲染
//       value = newValue
//     },
//     //获取
//     get() {
//       return value
//     },
//   }
// }

// let hd = 1
// let observe = show(hd)
// //中间件  拦截
// observe.set(99)
// console.log(observe.get())

//拦截器
function defineReactive(obj, name, value) {
  Object.defineProperty(obj, name, {
    get() {
      console.log('获取数据')
      return value
    },
    set(newValue) {
      console.log('设置数据')
      value = newValue
    },
  })
}
function observe(obj) {
  for (const [key, value] of Objet.entries(obj)) {
  }
}
console.log(Object.entries({ name: 'bbbb', age: 333 }))

// let [a, b] = ['sklklsdkl', '33333']
// console.log(a, b)

// let obj = { name: '李四', age: 34 }
// observe(obj, 'name', obj.name)
// obj.name = '张三'
// console.log(obj.name)
